package com.ms.qw.dto;

import com.ms.qw.util.NumberUtil;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;

/**
 * User: Matrix
 * Date: 19/01/13
 */
public class RepAnnosCxPDTO extends ReporteItem {

    private Long id;
    private String entidad;
    private String codigoMoneda;
    private String entidadDetalle;
    private String sociedadNombre;
    private String agrupacionNombre;
    private String grupoEmpresarialNombre;
    private String cuentaContableNombre;
    private String acreedorRazonSocial;

    private List<RepAnnosCxPDTO> detalle = new ArrayList<RepAnnosCxPDTO>();

    private BigDecimal anno1;
    private BigDecimal anno2;
    private BigDecimal anno3;
    private BigDecimal anno4;
    private BigDecimal totalGeneral;


    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getEntidad() {
        return entidad;
    }

    public void setEntidad(String entidad) {
        this.entidad = entidad;
    }

    public BigDecimal getAnno1() {
        return anno1;
    }

    public void setAnno1(BigDecimal anno1) {
        this.anno1 = anno1;
    }

    public BigDecimal getAnno2() {
        return anno2;
    }

    public void setAnno2(BigDecimal anno2) {
        this.anno2 = anno2;
    }

    public BigDecimal getAnno3() {
        return anno3;
    }

    public void setAnno3(BigDecimal anno3) {
        this.anno3 = anno3;
    }

    public BigDecimal getAnno4() {
        return anno4;
    }

    public void setAnno4(BigDecimal anno4) {
        this.anno4 = anno4;
    }

    public BigDecimal getTotalGeneral() {
        return NumberUtil.nvlIsZero(anno1)
                .add(NumberUtil.nvlIsZero(anno2))
                .add(NumberUtil.nvlIsZero(anno3))
                .add(NumberUtil.nvlIsZero(anno4));
    }

    public void setTotalGeneral(BigDecimal totalGeneral) {
        this.totalGeneral = totalGeneral;
    }

    public String getEntidadDetalle() {
        return entidadDetalle;
    }

    public void setEntidadDetalle(String entidadDetalle) {
        this.entidadDetalle = entidadDetalle;
    }

    public String getCodigoMoneda() {
        return codigoMoneda;
    }

    public void setCodigoMoneda(String codigoMoneda) {
        this.codigoMoneda = codigoMoneda;
    }

    public String getAgrupacionNombre() {
        return agrupacionNombre;
    }

    public void setAgrupacionNombre(String agrupacionNombre) {
        this.agrupacionNombre = agrupacionNombre;
    }

    public String getSociedadNombre() {
        return sociedadNombre;
    }

    public void setSociedadNombre(String sociedadNombre) {
        this.sociedadNombre = sociedadNombre;
    }

    public String getAcreedorRazonSocial() {
        return acreedorRazonSocial;
    }

    public void setAcreedorRazonSocial(String acreedorRazonSocial) {
        this.acreedorRazonSocial = acreedorRazonSocial;
    }

    public String getCuentaContableNombre() {
        return cuentaContableNombre;
    }

    public void setCuentaContableNombre(String cuentaContableNombre) {
        this.cuentaContableNombre = cuentaContableNombre;
    }

    public List<RepAnnosCxPDTO> getDetalle() {
        return detalle;
    }

    public void setDetalle(List<RepAnnosCxPDTO> detalle) {
        this.detalle = detalle;
    }

    public String getGrupoEmpresarialNombre() {
        return grupoEmpresarialNombre;
    }

    public void setGrupoEmpresarialNombre(String grupoEmpresarialNombre) {
        this.grupoEmpresarialNombre = grupoEmpresarialNombre;
    }
}
